package com.zkzx.common.truck.model;

import com.zkzx.common.truck.vo.HeaderLicenseVO;
import com.zkzx.common.truck.vo.TruckSourceVO;
import com.zkzx.common.truck.vo.TypeVO;
import com.zkzx.common.vo.StatusVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author young Email:yanghui@zkraising.com
 * @description
 * @company 北京中科智兴物联科技有限公司 @版权所有
 * @since 2021年05月10日 18时13分
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "TruckListVO", description = "车辆分页信息")
public class TruckListVO implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    @ApiModelProperty(value = "id", example = "10086")
    private Integer id;

    /**
     * 车辆cid
     */
    @ApiModelProperty(value = "车辆cid", example = "setaqy2103221350")
    private String cid;

    /**
     * 企业id
     */
    @ApiModelProperty(value = "企业id",name = "company_id",example = "10086")
    private Integer companyId;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号", name = "header_license", example = "京A88888")
    private String headerLicense;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号", name = "header_license_vo", example = "京A88888")
    private HeaderLicenseVO headerLicenseVO;

    /**
     * 车辆类型
     */
    @ApiModelProperty(value = "车辆类型",  example = "FAMILY_CAR")
    private String type;

    /**
     * 车辆类型
     */
    @ApiModelProperty(value = "车辆类型对象")
    private TypeVO typeVO;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", name = "last_modified_time", example = "2021-03-15 17:36:21")
    private String lastModifiedTime;

    /**
     * 来源
     */
    @ApiModelProperty(value = "来源", example = "京A88888")
    private String source;

    /**
     * 来源
     */
    @ApiModelProperty(value = "来源对象", name = "truck_source_vo")
    private TruckSourceVO truckSourceVO;


    /**
     * 状态
     */
    @ApiModelProperty(value = "状态", example = "状态")
    private StatusVO status;


    /**
     * 关联企业个数
     */
    @ApiModelProperty(value = "关联企业个数", name = "relation_number", example = "2")
    private String relationNumber;


    
}
